<?php

/*
 * To change this template, choose Tools | Templates
 * and open the template in the editor.
 */

/**
 * Description of Security
 *
 * @author Костя
 */
class Security {
        
    function urlTranslit($str)
    {
        if (preg_match('/[^A-Za-z0-9_\-]/', $urlstr)) {
        $urlstr = urlTranslitLib($urlstr);
        $urlstr = preg_replace('/[^A-Za-z0-9_\-]/', '', $urlstr);
        }
    }
    
    function urlTranslitLib($str) 
    {
        $tr = array(
            "А"=>"a","Б"=>"b","В"=>"v","Г"=>"g",
            "Д"=>"d","Е"=>"e","Ж"=>"j","З"=>"z","И"=>"i",
            "Й"=>"y","К"=>"k","Л"=>"l","М"=>"m","Н"=>"n",
            "О"=>"o","П"=>"p","Р"=>"r","С"=>"s","Т"=>"t",
            "У"=>"u","Ф"=>"f","Х"=>"h","Ц"=>"ts","Ч"=>"ch",
            "Ш"=>"sh","Щ"=>"sch","Ъ"=>"","Ы"=>"yi","Ь"=>"",
            "Э"=>"e","Ю"=>"yu","Я"=>"ya","а"=>"a","б"=>"b",
            "в"=>"v","г"=>"g","д"=>"d","е"=>"e","ж"=>"j",
            "з"=>"z","и"=>"i","й"=>"y","к"=>"k","л"=>"l",
            "м"=>"m","н"=>"n","о"=>"o","п"=>"p","р"=>"r",
            "с"=>"s","т"=>"t","у"=>"u","ф"=>"f","х"=>"h",
            "ц"=>"ts","ч"=>"ch","ш"=>"sh","щ"=>"sch","ъ"=>"y",
            "ы"=>"yi","ь"=>"","э"=>"e","ю"=>"yu","я"=>"ya", 
            " "=> "_", "."=> "", "/"=> "_"
        );
        return strtr($str,$tr);
    }

    
    function xssFilter($str)
    {
        return preg_replace('/[^A-Za-z0-9\/_.-]/', '', $str);
    }
    
    public function postFilter()
    {
        foreach ($_POST as &$value)
        {
            $value = htmlspecialchars(trim($value));
            $value = mysql_real_escape_string($value);
        }
    }
    
}

?>
